package com.school.movie.service;

import com.school.movie.business.mobile.model.SearchVo;
import com.school.movie.business.web.model.vo.UserVo;

import java.util.List;
import java.util.Set;

/**
 * @author swift
 */
public interface UserService {

    /**
     * 添加用户收藏的电影
     *
     * @param movieId
     * @param mobile
     */
    void addHopeLookMovie(int movieId, String mobile);

    UserVo getById(String mobile);

    void update(UserVo user);

    void add(UserVo user);

    /**
     * 查询用户想看的电影
     *
     * @param movieId
     * @param mobile
     * @return
     */
    Set<Integer> findHopeLookMovies(int movieId, String mobile);

    /**
     * 取消收藏想看的电影
     *
     * @param movieId
     * @param mobile
     */
    void cancelHopeLookMovie(int movieId, String mobile);

    /**
     * 用户点赞评论
     *
     * @param forumId
     * @param mobile
     */
    void approve(int forumId, String mobile);

    /**
     * 获取用户点赞的评论
     *
     * @param mobile
     * @param forumId
     * @return
     */
    Set<Integer> getApproveForum(String mobile, int forumId);

    /**
     * 取消点赞评论
     *
     * @param forumId
     * @param mobile
     */
    void cancelApprove(int forumId, String mobile);


    List<SearchVo> myHopeLookList(String mobile);

    List<SearchVo> myHaveSeenList(String mobile);

    void updateHopeLook(int movieId, String mobile);

    void updateHaveSeen(int movieId, String mobile);
}
